package com.yf.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 订单表
 * @TableName od_order
 */
@TableName(value ="od_order")
@Data
public class OdOrder implements Serializable {
    /**
     * 订单id，也是时间的毫秒值
     */
    @TableId
    private String uuid;

    /**
     * 订单信息表的id（目前只有lng订单信息表）
     */
    private String infoId;

    /**
     * 订单信息表的类型（10, 液化天然气,20车队充值,50个人充值,40销售优惠劵卡包,60平台车队充值,70发票支付）
     */
    private Integer infoType;

    /**
     * 对应的用户id
     */
    private Integer userId;

    /**
     * 支付金额
     */
    private Integer payAmount;

    /**
     * 订单状态(0, 未支付,10, 支付成功,11,支付中,12, 支付失败,15,支付取消,20,退款成功,21,退款申请,22,退款失败,23,退款中,24,拒绝退款)
     */
    private Integer orderStatus;

    /**
     * 支付方式（10, 微信支付,20, 支付宝支付,30, 微信扫码支付,40, 支付宝扫码支付,50, 微信支付,60,车队支付,70,车队真实支付,80,个人充值卡支付）,90积分支付，100系统支付，110挂账车队支付
     */
    private Integer payMode;

    /**
     * 创建时间
     */
    private Date crtTime;

    /**
     * 更新时间
     */
    private Date uptTime;

    /**
     * 逻辑删除标志位，1表示正常，NULL表示删除。（有数字就是正常，null就是删除）
     */
    private Integer delFlag;

    /**
     * 实际的订单号，下到通联的订单号。（因为不支付，去通联需要重新换一个订单，所以设置这个字段）
     */
    private String orderId;

    /**
     * 支付人的id（订单的创建人和支付人可能不是一个人，如他人代付）
     */
    private Integer payUserId;

    /**
     * 收款会员id
     */
    private String receiveMemberId;

    /**
     * 站点id
     */
    private Integer stationId;

    /**
     * 站点名称
     */
    private String stationName;

    /**
     * 退款表的id
     */
    private String refundId;

    /**
     * 车牌号
     */
    private String carNo;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 优惠券id
     */
    private String couponId;

    /**
     * 优惠券对应的支付订单id
     */
    private String couponOrderId;

    /**
     * 优惠券退款订单id
     */
    private String couponRefundId;

    /**
     * 优惠券金额（单位分）
     */
    private Integer couponAmount;

    /**
     * 充值会员id
     */
    private String rechargeMemberId;

    /**
     * 优惠劵支付状态
     */
    private Integer couponPayStatus;

    /**
     * 车队id
     */
    private String fleetId;

    /**
     * 服务费
     */
    private Integer serveFee;

    /**
     * 积分兑换商品所需积分
     */
    private Integer payScore;

    /**
     * 订单是否评分标识 0-未评分 1-已评分
     */
    private Integer gradeStatus;

    /**
     * 加气金
     */
    private Integer addLngAmount;

    /**
     * 用户支付的钱是否足够(这里指的是佣金)
     */
    private Boolean payIsEnough;

    /**
     * 是否结算，应用于挂账车队业务 0-未结算 1-已结算
     */
    private Integer isSettle;

    /**
     * 是否出账单，应用于挂账车队业务 0-未出账单 1-已出账单
     */
    private Integer isBill;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}